$(document).ready(function(){
    function doAction(nameAction,message,pending,approved,active,block,restore,edit,remove){
        if (confirm(message)) {
            var checkbox = $('.styled:checked');
            var len = checkbox.length;
            var post_id_string = '';
            if(len == 0){
                return false;
            }
            else{
                for(i=0;i<len;i++){
                     if(checkbox[i].value != 'all')
                     post_id_string = post_id_string + checkbox[i].value + ';';
                 }
                 dataString = nameAction+'_ids='+post_id_string;
                 $.ajax({
                      type: 'post',
                      url: '?r=product/'+nameAction,
                      data: dataString,
                      dataType: "html",
                      success: function(data){
                        for(i=0;i<len;i++){
                            if(checkbox[i].value != 'all'){
                                //var game_row = 'row'+checkbox[i].value;
                                //document.getElementById(game_row).innerHTML='';
                                var td = document.getElementById("td"+checkbox[i].value).childNodes[0];
                                td.childNodes[0].style.display=pending;
                                td.childNodes[1].style.display=approved;
                                td.childNodes[2].style.display=active;
                                td.childNodes[3].style.display=block;
                                td.childNodes[4].style.display=restore;
                                td.childNodes[5].style.display=edit;
                                td.childNodes[6].style.display=remove;
                            }
                        }
                        var message = 'Bạn vừa '+nameAction+' '+ data +' sản phẩm';
                        alert(message);
                        location.reload();
                      }
                  });
            }
        }
        return false;
    }
    
   $(".remove_checked").click(function(){
       doAction('remove','Bạn có chắc muốn xóa những sản phẩm đã chọn?','none','none','none','none','block','none','none');
   });
   
   $(".pending_checked").click(function(){
       doAction('pending','Bạn muốn để sản phẩm nay ở trạng thái chờ duyệt?','none','block','block','none','none','block','block');
   });
   
   $(".approve_checked").click(function(){
       doAction('approve',"Bạn có muốn đồng ý duyệt sản phẩm này?",'block','none','block','none','none','block','block');
   });
   
   $(".active_checked").click(function(){
       doAction('active',"Bạn có muốn bắt đầu chạy sản phẩm này không?",'block','none','none','block','none','block','block');
   });
   
   $(".block_checked_game").click(function(){
       doAction('block',"Bạn có muốn dừng chạy sản phẩm này không?",'block','none','block','none','none','block','block');
   });
   
   $(".restore_checked").click(function(){
       doAction('restore',"Bạn muốn khôi phục lại sản phẩm này?",'none','block','block','none','none','block','block');
   });
   
   $(".create_new").click(function(){
       window.location='?r=product/create';
   });
   
   $(".copy_checked").click(function(){
        if (confirm("Bạn có muốn sao chép những sản phẩm đã chọn không?")) {
            var checkbox = $('.styled:checked');
            var len = checkbox.length;
            var post_id_string = '';
            if(len == 0){
                return false;
            }
            else{
                for(i=0;i<len;i++){
                     if(checkbox[i].value != 'all')
                     post_id_string = post_id_string + checkbox[i].value + ';';
                 }
                 dataString = 'post_id='+post_id_string;
                 $.ajax({
                      type: 'post',
                      url: '?r=product/copy',
                      data: dataString,
                      dataType: "html",
                      success: function(data){
                        var message = data +' sản phẩm vừa được sao chép';
                        alert(message);
                      }
                  });
            }
        }
        return false;
   });
   
   $(".remove").click(function(){
       if (confirm("Bạn có chắc muốn xóa sản phẩm này không?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/remove',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="none";//pending
                     td.childNodes[1].style.display="none";//approve
                     td.childNodes[2].style.display="none";//active
                     td.childNodes[3].style.display="none";//block
                     td.childNodes[4].style.display="block";//restore
                     td.childNodes[5].style.display="none";//edit
                     td.childNodes[6].style.display="none";//remove
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });
   
   
   $(".restore").click(function(){
       if (confirm("Bạn muốn khôi phục lại sản phẩm này?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/restore',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="none";
                     td.childNodes[1].style.display="block";
                     td.childNodes[2].style.display="block";
                     td.childNodes[3].style.display="none";
                     td.childNodes[4].style.display="none";
                     td.childNodes[5].style.display="block";
                     td.childNodes[6].style.display="block";
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });
   
   $(".pending").click(function(){
       if (confirm("Bạn muốn để sản phẩm nay ở trạng thái chờ duyệt?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/pending',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="none";//pending
                     td.childNodes[1].style.display="block";//approve
                     td.childNodes[2].style.display="block";//active
                     td.childNodes[3].style.display="none";//block
                     td.childNodes[4].style.display="none";//restore
                     td.childNodes[5].style.display="block";//edit
                     td.childNodes[6].style.display="block";//remove
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });
   
   $(".approved").click(function(){
       if (confirm("Bạn có muốn đồng ý duyệt sản phẩm này?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/approve',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="block";//pending
                     td.childNodes[1].style.display="none";//approve
                     td.childNodes[2].style.display="block";//active
                     td.childNodes[3].style.display="none";//block
                     td.childNodes[4].style.display="none";//restore
                     td.childNodes[5].style.display="block";//edit
                     td.childNodes[6].style.display="block";//remove
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });
   
   $(".active").click(function(){
       if (confirm("Bạn có muốn bắt đầu chạy sản phẩm này không?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/active',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="block";//pending
                     td.childNodes[1].style.display="none";//approve
                     td.childNodes[2].style.display="none";//active
                     td.childNodes[3].style.display="block";//block
                     td.childNodes[4].style.display="none";//restore
                     td.childNodes[5].style.display="block";//edit
                     td.childNodes[6].style.display="block";//remove
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });
   
   $(".block").click(function(){
       if (confirm("Bạn có muốn dừng chạy sản phẩm này không?")) {
       post_id = $(this).attr('id');
       dataString = 'id='+post_id;
        $.ajax({
             type: 'post',
             url: '?r=product/block',
             data: dataString,
             dataType: "html",
             success: function(data){
                 patt=/success/g;                 
                 if(patt.test(data)){
                     var td = document.getElementById("td"+post_id).childNodes[0];
                     td.childNodes[0].style.display="block";//pending
                     td.childNodes[1].style.display="none";//approve
                     td.childNodes[2].style.display="block";//active
                     td.childNodes[3].style.display="none";//block
                     td.childNodes[4].style.display="none";//restore
                     td.childNodes[5].style.display="block";//edit
                     td.childNodes[6].style.display="block";//remove
                 }
                 else{
                     alert('Có lỗi xảy ra. Xin thử lại!');
                 } 
             }
         });
       }
       else{
           return false;
       }
   });

});